package com.hf.work02;

/**
 * 矩形类
 * @author Lenovo-Healer
 */
public class Rectangle extends Shape{
    /**
     * 长度
     */
    private double width;
    /**
     * 宽度
     */
    private double height;


    /**
     * 计算面积
     * 重写计算面积方法
     * @return 面积
     */
    @Override
    public double getArea() {
        return width * height;
    }

    /**
     * 计算周长
     * 重写计算周长方法
     * @return 周长
     */
    @Override
    public double getPer() {
        return (width + height) * 2;
    }

    /**
     * 输出所有信息
     */
    @Override
    public void showAll() {
        getColor();
        System.out.println("矩形的面积为"+getArea()+"周长为"+getPer());
    }

    /**
     * 默认构造方法
     */
    public Rectangle() {
    }

    /**
     * 有参构造方法
     */
    public Rectangle(String color, double width, double height) {
        super(color);
        this.width = width;
        this.height = height;
    }
}
